Оператор [journal]
Описание
Вспомогательный оператор [journal] служит для сохранения значений вычисленных узлов в БД прибора. Чаще всего данный оператор используется для журналирования значимых событий, происходящих в приборе.
Пример использования
Узел "N5_switch"
---------------- -- Создаём узел, выполняющий переключение на резервную сим-карту.
N2_switch = {
{
["load-ubus"] = function (nodes) -- При помощи оператора ["load-ubus"] отправляем на системную шину команду "switch" -
return { -- т.е. - переключение на резервный слот сим-карты.
object = "tsmstm",
method = "switch",
}
end
},
{ -- В качестве входных значений передаём в оператор ["journal"]
["journal"] = function (nodes) -- JSON-данные, например:
return({ -- {
datetime = os.date("%Y-%m-%d %H:%M:%S"), -- "datetime": "2026-04-12 18:05:10",
name = 'Переключение слота Сим-карты', -- "name": "Переключение слота Сим-карты",
source = "Network (02_rule)", -- "source": "Network (02_rule)",
command = "ubus call tsmstm switch", -- "command": "ubus call tsmstm switch",
response = "started" -- "response": "started"
}) -- }
end
},
}
Как это работает
| Что делает | Как |
|---|---|
| Назначение | Сохраняет значения узлов в БД прибора |
| Основное применение | Журналирование значимых событий |
| Формат передачи | JSON-данные |
| Типичные поля | datetime, name, source, command, response |